package com.hualu.zks.CommonUtils;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.prefs.Preferences;

import javax.swing.JFileChooser;


/** 
 * @ClassName: Save 
 * @Description: TODO(这里用一句话描述这个类的作用) 
 * @author wangkj wangkuijuan@126.com  
 * @date 2014年8月25日 下午1:40:22 
 * 
 */
public class ZKSPreferences {
	private Preferences pref;
	private static Object object;

	public  ZKSPreferences(Object object) {
		//regedit
		//“HKEY_CURRENT_USER\SOFTWARE\Javasoft\Prefs\”
		this.object= object;
		pref = Preferences.userRoot().node(object.getClass().getName());
	}
	
	/**
	 * 保存记忆的path
	 * @param sKey
	 * @return
	 */
	public void setPathArray(List<String> sKey) {  
		pref.putInt("remPath_size",sKey.size()); /*sKey is an array*/     
	    for(int i=0;i<sKey.size();i++) {  
	    	pref.remove("remPath_" + i);  
	    	pref.put("remPath_" + i, sKey.get(i));    
	    }      
	}  
	
	
	
	/**
	 * 获取记忆的path
	 * @param sKey
	 */
	public List<String> getPathArray() {  
		List<String>  sKey=new ArrayList<String>();  
	    int size = pref.getInt("remPath_size", 0);    
	    for(int i=0;i<size;i++) {  
	        sKey.add(pref.get("remPath_" + i, ""));    
	    }
	    return sKey;       
	}  
	
	
	/**
	 * @param username 用户名
	 */
	public void setUserName(String userName){
		pref.put("u", userName);
	}
	
	/**
	 * @return 用户名,可能为""
	 */
	public String getUserName(){
		return pref.get("u", "");
	}
        
        	
	/**
	 * @param username 用户名
	 */
	public void setVLCPathName(String path){
		pref.put("vlcpath", path);
	}
	
	/**
	 * @return 用户名,可能为""
	 */
	public String getVLCPathName(){
		return pref.get("vlcpath", "");
	}


	
	
	
	/**
	 * @param userPwd 用户密码
	 */
	public void setUserPwd(String userPwd){
		pref.put("p", userPwd);
	}
	
	/** 
	 * @return 用户密码,可能为""
	 */
	public String getUserPwd(){
		return pref.get("p", "");
	}

        public void setSDBIP(String SDBIP){
		pref.put("si", SDBIP);
	}
	
        public String getSDBIP(){
		return pref.get("si", "");
	}
        
        public void setSDBPort(String SDBPort){
		pref.put("st", SDBPort);
	}
        
	public String getSDBPort(){
		return pref.get("st", "");
	}
        public void setPDBIP(String PDBIP){
		pref.put("pi",PDBIP);
	}
	
        public String getPDBIP(){
		return pref.get("pi", "");
	}
        
        public void setPDBPort(String PDBPort){
		pref.put("pt", PDBPort);
	}
        
	public String getPDBPort(){
		return pref.get("pt", "");
	}
        public void setPCBtn(String PCBtn){
		pref.put("pcbtn", PCBtn);
	}
        
	public String getPCBtn(){
		return pref.get("pcbtn", "0");
	}
        
        public void setComPort(String portName){
		pref.put("comport", portName);
	}
        
	public String getComPort(){
		return pref.get("comport", "无");
	}
        
	public static void main(String... strings) {		
		new ZKSPreferences(object);
	}

}




